package Test_2019_2_18;

/**
 * 8、编程求 1~10000 之间的所有“完全数”，完全数是该数的所有因子之和等于该数的数。
 * 例如，6 的因子有 1、2、3，且 6=1+2+3，所以 6 是完全数。
 */
public class Test8 {
    public static boolean isReally(int num) {
        int sum = 0;
        //判断一个整数是不是一个完全数
        for (int d = num - 1; d >= 1; d--) {
            if (num % d == 0) {
                sum += d;
            }
        }
        return sum == num;
    }

    public static void main(String[] args) {
        for (int a = 1; a <= 1000; a++) {
            int num = a;
            if (isReally(num)) {
                System.out.println(num);
            }
        }
    }
}
